package org.zhu.consumer.mobile.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.zhu.consumer.mobile.service.CategoryService;

/**
 * Created by zhu yingzhi on 2017/9/6.
 * @author yingzhi zhu
 * 后台分类接口 路由
 */
@RestController
//@RequestMapping("/category")
public class CategoryController {

    @Autowired
    private CategoryService categoryService;

    /**
     * 添加分类
     * @param name 分类名
     * @param parentPid 为0代表一级分类
     * @param c_desc 分类描述
     * @return
     */
    @PostMapping(value = "")
    public Object category(@RequestParam String name, @RequestParam String parentPid, @RequestParam String c_desc){
        System.out.println("分类添加了---------------");
        return categoryService.insertCategory(name,parentPid,c_desc);
    }

//    /**
//     * 查找某一Pid下的下一级子分类
//     * @param parentPid 为0代表一级分类
//     *
//     * @return
//     */
//    @GetMapping(value = "/child")
//    public Object getCategory(@RequestParam String parentPid){
//
//        return categoryService.findByParentPid(parentPid);
//    }
//
//
//    /**
//     * 查找某一Pid下的下一级子分类
//     * @param isShow 1代表展示 2代表不展示
//     * @param pid 分类id
//     * @return
//     */
//    @GetMapping(value = "/show")
//    public Object getCategory(@RequestParam int isShow, @RequestParam String pid){
//
//        return categoryService.isShow(isShow,pid);
//    }
//
//    /**
//     * 通过pid 更新内容
//     * @param name 名字
//     * @param pid 唯一标识符
//     * @param sort_order 排序
//     * @param c_desc 描述
//     * @return
//     */
//    @PutMapping(value = "")
//    public Object putCategory(@RequestParam String name, @RequestParam String pid,
//                              @RequestParam(defaultValue = "0") int sort_order, @RequestParam String c_desc){
//        return categoryService.updateName(name, sort_order, c_desc, pid);
//    }
//
//
//
//    /**
//     * 通过pid 查找某个接口
//     * @param pid 唯一标识符
//     * @return
//     */
//    @GetMapping(value = "/{pid}")
//    public Object putCategory(@PathVariable String pid){
//        return categoryService.findOne(pid);
//    }
//
    /**
     * 获得所有的分类
     * @return
     */
    @GetMapping(value = "/all")
    public Object getCategoryAll(){
        System.out.println("分类所有查看---------------");
        return categoryService.findAll();
    }
}
